<template>
    <view class="wai">
        <!-- 渐变色 -->
        <view class="positioning"></view>
        <view class="flex">
            <image class="image" src="@/static/hex1.png" mode="aspectFit"></image>
        </view>
        <view class="content">
			<image :src="`http://59.110.166.212:8006/api/bullbat/qrcode?text=${img}`" mode="" style="width: 316rpx; height: 316rpx"></image>
            <!-- <canvas id="qrcode" canvas-id="qrcode" style="width: 150px; height: 150px"></canvas> -->
        </view>
    </view>
</template>

<script setup>
import { getQrcode } from '@/api/index.js';
import UQRCode from 'uqrcodejs';
import { onLoad } from '@dcloudio/uni-app';
import { ref } from 'vue';
const img = ref('')
onLoad((options) => {
    console.log('订单码', options.content);
	img.value = options.content
    // qrCode(options.content); //生成二维码
});
const qrCode =  async (code)=>{
	const ret = await getQrcode(code);
	img.value = ret
}
// const qrCode = (text) => {
//     // 获取uQRCode实例
//     const qr = new UQRCode();
//     // 设置二维码内容
//     qr.data = text;
//     // 设置二维码大小，必须与canvas设置的宽高一致
//     qr.size = 150;
//     // 背景颜色 透明
//     qr.backgroundColor = 'rgba(255, 238, 191)';
//     // 前景颜色 白色
//     // qr.foregroundColor = 'rgba(255,255,255,1)';
//     qr.foregroundColor = 'rgba(255, 252, 242,1)';
//     // 调用制作二维码方法
//     qr.make();
//     // 获取canvas上下文
//     const canvasContext = uni.createCanvasContext('qrcode'); // 如果是组件，this必须传入
//     // 设置uQRCode实例的canvas上下文
//     qr.canvasContext = canvasContext;
//     // 调用绘制方法将二维码图案绘制到canvas上
//     qr.drawCanvas();
// };
</script>

<style lang="scss" scoped>
.content {
    position: absolute;
    top: 140rpx;
    left: 224rpx;
    z-index: 9;
}
.wai {
    .flex {
        .image {
            z-index: 1;
            width: 578rpx;
            height: 510rpx;
            margin: 50rpx auto;
        }
        display: flex;
    }
    .positioning {
        height: 282rpx;
        background: linear-gradient(to bottom, #ffe49e, #fff);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
}
</style>
